home *** CD-ROM | disk | FTP | other *** search
/ The CICA Windows Explosion! / The CICA Windows Explosion! - Disc 2.iso / nt / source.exe / POSIX / GREP / DIFFEG~1.BSD < prev    next >
Text File  |  1991-09-28  |  651b  |  33 lines

  1. 19a20
  2. > #include <ctype.h>
  3. 27a29
  4. > char cmap[256];
  5. 51a54
  6. > int     iflag;
  7. 425a429
  8. >     register int i;
  9. 426a431,433
  10. >     for ( i = 0; i < 256; i++ )
  11. >         cmap[i] = (char) i;
  12. 454a462,467
  13. >         case 'i':
  14. >             iflag++;
  15. >             for ( i = 'A'; i <= 'Z'; i++ )
  16. >                 cmap[i] = (char) tolower ( i );
  17. >             continue;
  18. 483a497,502
  19. >     if ( iflag ) {
  20. >         register char *s;
  21. >         for ( s = input; *s != '\0'; s++ )
  22. >             if ( isupper ( (int)(*s) ) )
  23. >                 *s = (char) tolower ( (int)(*s) );
  24. >     }
  25. 508a528
  26. >     register char *cmapr = cmap;
  27. 544c564
  28. <         cstat = gotofn[cstat][*p&0377]; /* all input chars made positive */
  29. ---
  30. >         cstat = gotofn[cstat][cmapr[*(unsigned char *)p]]; 
  31.